package com.ruoyi.house_sale.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 楼栋资料对象 terminfo
 * 
 * @author ruoyi
 * @date 2022-03-28
 */
public class Terminfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 楼栋编号 */
    private Long termid;

    /** 项目编号（外键关联ProjectInfo的projectid字段） */
    @Excel(name = "项目编号", readConverterExp = "外=键关联ProjectInfo的projectid字段")
    private Long projectid;

    private String projectname;
    private String gardenname;
    private String Terminfo;



    public String getTerminfo() {
        return Terminfo;
    }

    public void setTerminfo(String terminfo) {
        Terminfo = terminfo;
    }

    public String getProjectname() {
        return projectname;
    }

    public void setProjectname(String projectname) {
        this.projectname = projectname;
    }

    public String getGardenname() {
        return gardenname;
    }

    public void setGardenname(String gardenname) {
        this.gardenname = gardenname;
    }

    /** 楼座名称 */
    @Excel(name = "楼座名称")
    private String termname;

    /** 楼座代码,唯一 */
    @Excel(name = "楼座代码,唯一")
    private String termcode;

    /** 业态类型（外键关联TermTypeInfo的termTypeid字段） */
    @Excel(name = "业态类型", readConverterExp = "外=键关联TermTypeInfo的termTypeid字段")
    private String termtype;

    /** 大产权编号 */
    @Excel(name = "大产权编号")
    private String prid;

    /** 大产权应完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "大产权应完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date prplantime;

    /** 大产权完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "大产权完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date prfacttime;

    /** 报批楼号 */
    @Excel(name = "报批楼号")
    private String auditno;

    /** 合同楼栋号 */
    @Excel(name = "合同楼栋号")
    private String contractno;

    /** 销售面积 */
    @Excel(name = "销售面积")
    private BigDecimal salearea;

    /** 使用面积 */
    @Excel(name = "使用面积")
    private BigDecimal usearea;

    /** 绿化面积 */
    @Excel(name = "绿化面积")
    private BigDecimal viewarea;

    /** 开工时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开工时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date starttime;

    /** 竣工时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "竣工时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endtime;

    /** 开盘时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开盘时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date saletime;

    /** 入住时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入住时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date livetime;

    /** 房产总数 */
    @Excel(name = "房产总数")
    private BigDecimal hoursecount;

    /** 期望售价 */
    @Excel(name = "期望售价")
    private BigDecimal saleprice;

    /** 是否可售（是,否） */
    @Excel(name = "是否可售", readConverterExp = "是=,否")
    private String ispaid;

    /** 层高(m) */
    @Excel(name = "层高(m)")
    private BigDecimal hourseheight;

    /** 层数 */
    @Excel(name = "层数")
    private Long floorcount;

    /** 楼高(m)  */
    @Excel(name = "楼高(m) ")
    private BigDecimal buildheight;

    /** 每层套数 */
    @Excel(name = "每层套数")
    private Long percount;

    /** 开发商 */
    @Excel(name = "开发商")
    private String developer;

    /** 工程建筑规划区号 */
    @Excel(name = "工程建筑规划区号")
    private String buildadultno;

    /** 建筑类型  */
    @Excel(name = "建筑类型 ")
    private String buildtype;

    /** 描述 */
    @Excel(name = "描述")
    private String description;

    public void setTermid(Long termid) 
    {
        this.termid = termid;
    }

    public Long getTermid() 
    {
        return termid;
    }
    public void setProjectid(Long projectid) 
    {
        this.projectid = projectid;
    }

    public Long getProjectid() 
    {
        return projectid;
    }
    public void setTermname(String termname) 
    {
        this.termname = termname;
    }

    public String getTermname() 
    {
        return termname;
    }
    public void setTermcode(String termcode) 
    {
        this.termcode = termcode;
    }

    public String getTermcode() 
    {
        return termcode;
    }
    public void setTermtype(String termtype) 
    {
        this.termtype = termtype;
    }

    public String getTermtype() 
    {
        return termtype;
    }
    public void setPrid(String prid) 
    {
        this.prid = prid;
    }

    public String getPrid() 
    {
        return prid;
    }
    public void setPrplantime(Date prplantime) 
    {
        this.prplantime = prplantime;
    }

    public Date getPrplantime() 
    {
        return prplantime;
    }
    public void setPrfacttime(Date prfacttime) 
    {
        this.prfacttime = prfacttime;
    }

    public Date getPrfacttime() 
    {
        return prfacttime;
    }
    public void setAuditno(String auditno) 
    {
        this.auditno = auditno;
    }

    public String getAuditno() 
    {
        return auditno;
    }
    public void setContractno(String contractno) 
    {
        this.contractno = contractno;
    }

    public String getContractno() 
    {
        return contractno;
    }
    public void setSalearea(BigDecimal salearea) 
    {
        this.salearea = salearea;
    }

    public BigDecimal getSalearea() 
    {
        return salearea;
    }
    public void setUsearea(BigDecimal usearea) 
    {
        this.usearea = usearea;
    }

    public BigDecimal getUsearea() 
    {
        return usearea;
    }
    public void setViewarea(BigDecimal viewarea) 
    {
        this.viewarea = viewarea;
    }

    public BigDecimal getViewarea() 
    {
        return viewarea;
    }
    public void setStarttime(Date starttime) 
    {
        this.starttime = starttime;
    }

    public Date getStarttime() 
    {
        return starttime;
    }
    public void setEndtime(Date endtime) 
    {
        this.endtime = endtime;
    }

    public Date getEndtime() 
    {
        return endtime;
    }
    public void setSaletime(Date saletime) 
    {
        this.saletime = saletime;
    }

    public Date getSaletime() 
    {
        return saletime;
    }
    public void setLivetime(Date livetime) 
    {
        this.livetime = livetime;
    }

    public Date getLivetime() 
    {
        return livetime;
    }
    public void setHoursecount(BigDecimal hoursecount) 
    {
        this.hoursecount = hoursecount;
    }

    public BigDecimal getHoursecount() 
    {
        return hoursecount;
    }
    public void setSaleprice(BigDecimal saleprice) 
    {
        this.saleprice = saleprice;
    }

    public BigDecimal getSaleprice() 
    {
        return saleprice;
    }
    public void setIspaid(String ispaid) 
    {
        this.ispaid = ispaid;
    }

    public String getIspaid() 
    {
        return ispaid;
    }
    public void setHourseheight(BigDecimal hourseheight) 
    {
        this.hourseheight = hourseheight;
    }

    public BigDecimal getHourseheight() 
    {
        return hourseheight;
    }
    public void setFloorcount(Long floorcount) 
    {
        this.floorcount = floorcount;
    }

    public Long getFloorcount() 
    {
        return floorcount;
    }
    public void setBuildheight(BigDecimal buildheight) 
    {
        this.buildheight = buildheight;
    }

    public BigDecimal getBuildheight() 
    {
        return buildheight;
    }
    public void setPercount(Long percount) 
    {
        this.percount = percount;
    }

    public Long getPercount() 
    {
        return percount;
    }
    public void setDeveloper(String developer) 
    {
        this.developer = developer;
    }

    public String getDeveloper() 
    {
        return developer;
    }
    public void setBuildadultno(String buildadultno) 
    {
        this.buildadultno = buildadultno;
    }

    public String getBuildadultno() 
    {
        return buildadultno;
    }
    public void setBuildtype(String buildtype) 
    {
        this.buildtype = buildtype;
    }

    public String getBuildtype() 
    {
        return buildtype;
    }
    public void setDescription(String description) 
    {
        this.description = description;
    }

    public String getDescription() 
    {
        return description;
    }
    @Override
    public String toString() {
        return "Terminfo{" +
                "termid=" + termid +
                ", projectid=" + projectid +
                ", projectname='" + projectname + '\'' +
                ", gardenname='" + gardenname + '\'' +
                ", Terminfo='" + Terminfo + '\'' +
                ", termname='" + termname + '\'' +
                ", termcode='" + termcode + '\'' +
                ", termtype='" + termtype + '\'' +
                ", prid='" + prid + '\'' +
                ", prplantime=" + prplantime +
                ", prfacttime=" + prfacttime +
                ", auditno='" + auditno + '\'' +
                ", contractno='" + contractno + '\'' +
                ", salearea=" + salearea +
                ", usearea=" + usearea +
                ", viewarea=" + viewarea +
                ", starttime=" + starttime +
                ", endtime=" + endtime +
                ", saletime=" + saletime +
                ", livetime=" + livetime +
                ", hoursecount=" + hoursecount +
                ", saleprice=" + saleprice +
                ", ispaid='" + ispaid + '\'' +
                ", hourseheight=" + hourseheight +
                ", floorcount=" + floorcount +
                ", buildheight=" + buildheight +
                ", percount=" + percount +
                ", developer='" + developer + '\'' +
                ", buildadultno='" + buildadultno + '\'' +
                ", buildtype='" + buildtype + '\'' +
                ", description='" + description + '\'' +
                '}';
    }

}
